// import SparkMD5 from "spark-md5";

/**
 * @description 创建分片
 * @param file 文件
 * @param chunkSize 每片分片的大小
 * @param index 当前分片索引
 * @returns
 */
export function createChunk(file: File, chunkSize: number, index: number) {
  return new Promise((resolve) => {
    /** 分片开始位置 */
    const start = index * chunkSize;
    /** 分片结束位置 */
    const end = Math.min(file.size, start + chunkSize);
    /** 创建一个对二进制数据缓冲区操作的spark实例对象 */
    // const spark = new SparkMD5.ArrayBuffer();
    /** 创建文件读取器 */
    // const fileReader = new FileReader();
    /** 分片 */
    const chunk = file.slice(start, end);
    /** 分片读取完毕，生成分片hash */
    // fileReader.onload = (e) => {
    /** 获取读取结果 */
    // const chunkBuffer = e.target?.result as ArrayBuffer;
    // console.log("chunkBuffer", fileBuffer);

    // let chunkHash;

    /** 生成 */
    // spark.append(chunkBuffer);
    // chunkHash = spark.end();

    resolve({
      start,
      end,
      index,
      // chunkHash,
      chunk,
    });
    // };
    /** 将文件分片内容以二进制数据缓冲区读取 */
    // fileReader.readAsArrayBuffer(chunk);
  });
}
